package cn.fl.spl.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.spl.vo.StoreStatsDataVO;
import fl.mongo.facade.analysis.dto.StoreStatsDataDTO;
import java.util.ArrayList;
import java.util.List;

public class StoreStatsDataVOTransform {

    /**
     *  VO转DTO
     * @param vo
     * @return
     */
    public static StoreStatsDataDTO toDTO(StoreStatsDataVO vo) {
        StoreStatsDataDTO dto = null ;
        if(null != vo){
            dto = new StoreStatsDataDTO() ;
            dto.setId(vo.getId());
            dto.setActionDt(vo.getActionDt());
            dto.setBusTypCd(vo.getBusTypCd());
            dto.setCrtTm(vo.getCrtTm());
            dto.setDataId(vo.getDataId());
            dto.setFstUsrId(vo.getFstUsrId());
            dto.setLiveType(vo.getLiveType());
            dto.setSource(vo.getSource());
            dto.setSplId(vo.getSplId());
            dto.setStoreId(vo.getStoreId());
            dto.setSysCd(vo.getSysCd());
            dto.setType(vo.getType());
            dto.setWeekPd(vo.getWeekPd());
            dto.setYear(vo.getYear());
            dto.setMonth(vo.getMonth());
            dto.setTotalNum(vo.getTotalNum());
            dto.setDayOfMonth(vo.getDayOfMonth());
            dto.setDayOfWeek(vo.getDayOfWeek());
        }
        return dto ;
    }

    /**
     *  DTO转VO
     * @param dto
     * @return
     */
    public static StoreStatsDataVO toVO(StoreStatsDataDTO dto) {
        StoreStatsDataVO vo = null ;
        if(null != dto){
            vo = new StoreStatsDataVO() ;
            vo.setId(dto.getId());
            vo.setActionDt(dto.getActionDt());
            vo.setBusTypCd(dto.getBusTypCd());
            vo.setCrtTm(dto.getCrtTm());
            vo.setDataId(dto.getDataId());
            vo.setFstUsrId(dto.getFstUsrId());
            vo.setLiveType(dto.getLiveType());
            vo.setSource(dto.getSource());
            vo.setSplId(dto.getSplId());
            vo.setStoreId(dto.getStoreId());
            vo.setSysCd(dto.getSysCd());
            vo.setType(dto.getType());
            vo.setWeekPd(dto.getWeekPd());
            vo.setYear(dto.getYear());
            vo.setMonth(dto.getMonth());
            vo.setTotalNum(dto.getTotalNum());
            vo.setDayOfMonth(dto.getDayOfMonth());
            vo.setDayOfWeek(dto.getDayOfWeek());
        }
        return vo ;
    }

    /**
     * VO集合 转 DTO集合
     * @param list List<StoreStatsDataVO>
     * @return List<StoreStatsDataDTO>
     */
    public static List<StoreStatsDataDTO> toDTOList(List<StoreStatsDataVO> list) {
        List<StoreStatsDataDTO>  dtoList = new ArrayList<StoreStatsDataDTO>();
        if(CollectionUtils.isNotEmpty(list)){
            for (StoreStatsDataVO vo : list) {
                dtoList.add(toDTO(vo));
            }
        }
        return dtoList;
    }

    /**
     * DTO集合 转 VO集合
     * @param list List<StoreStatsDataVO>
     * @return List<StoreStatsDataDTO>
     */
    public static List<StoreStatsDataVO> toVOList(List<StoreStatsDataDTO> list) {
        List<StoreStatsDataVO>  voList = new ArrayList<StoreStatsDataVO>();
        if(CollectionUtils.isNotEmpty(list)){
            for (StoreStatsDataDTO dto : list) {
                voList.add(toVO(dto));
            }
        }
        return voList;
    }
}
